package com.hrg.rds.infra.executor;

import com.hrg.rds.biz.waybill.domain.template.cmd.CmdParam;

import java.time.Duration;
import java.util.List;

public interface CmdExecutor {

	// 此方法会一直执行直到返回true，出现异常或运单被终止后不会再执行。
	CmdInstanceResult execute(List<CmdParam> params, CmdInstanceContext cmdInstanceContext);

	// 重试间隔，默认100ms
	default Duration getRetryInterval() {
		return Duration.ofMillis(100);
	}
}
